<?php

namespace App\Models;

use App\Models\Traits\Btn;
use App\Observers\NoticeObserver;
use Illuminate\Database\Eloquent\SoftDeletes;
//按钮组
class Notice extends Base
{
    use SoftDeletes;
    //使用自定义按钮
    use Btn;
    //定义软删除字段
    protected $dates = ['deleted_at'];

    //使用laravel提供模型类的初始化方法  第一个执行的程序
    //最早执行的方法
    // https://xueyuanjun.com/books/laravel-docs-5_5
    protected static function boot()
    {
        parent::boot();
        //在模型中注册监听者...  注册自定义观察类
        self::observe(NoticeObserver::class);
    }

    //定义消息与房东的关系    一个房东可以有多条预约信息
    //多个预约信息是属于一个房东的
    public function owner(){
        // 当前操作模型    关联对应模型      
        return $this->belongsTo(FangOwners::class, 'fangowner_id','id');
    }
}
